// This code is generated automatically by Exentials SnwConnector
namespace Exentials.Snw.Structures
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Exentials.Snw;
    using Exentials.Snw.SnwConnector;
    using Exentials.Snw.Functions;
    using Exentials.Snw.Structures;
    
    
    [Exentials.Snw.SnwConnector.SnwStructureAttribute("BAPIESUHC")]
    public sealed class Bapiesuhc : Exentials.Snw.SnwConnector.SnwStructure
    {
        
        public Bapiesuhc(Exentials.Snw.SnwConnector.SnwStructure structure) : 
                base(structure)
        {
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric PckgNo
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("PCKG_NO", 10, 0);
            }
            set
            {
                this.SetParameter("PCKG_NO", value, 10, 0);
            }
        }
        
        public double Limit
        {
            get
            {
                return this.GetParameter<double>("LIMIT", 12, 4);
            }
            set
            {
                this.SetParameter("LIMIT", value, 12, 4);
            }
        }
        
        public string NoLimit
        {
            get
            {
                return this.GetParameter<string>("NO_LIMIT", 1, 0);
            }
            set
            {
                this.SetParameter("NO_LIMIT", value, 1, 0);
            }
        }
        
        public double ExpValue
        {
            get
            {
                return this.GetParameter<double>("EXP_VALUE", 12, 4);
            }
            set
            {
                this.SetParameter("EXP_VALUE", value, 12, 4);
            }
        }
        
        public string SscExist
        {
            get
            {
                return this.GetParameter<string>("SSC_EXIST", 1, 0);
            }
            set
            {
                this.SetParameter("SSC_EXIST", value, 1, 0);
            }
        }
        
        public string ConExist
        {
            get
            {
                return this.GetParameter<string>("CON_EXIST", 1, 0);
            }
            set
            {
                this.SetParameter("CON_EXIST", value, 1, 0);
            }
        }
        
        public string TmpExist
        {
            get
            {
                return this.GetParameter<string>("TMP_EXIST", 1, 0);
            }
            set
            {
                this.SetParameter("TMP_EXIST", value, 1, 0);
            }
        }
        
        public string PriceChg
        {
            get
            {
                return this.GetParameter<string>("PRICE_CHG", 1, 0);
            }
            set
            {
                this.SetParameter("PRICE_CHG", value, 1, 0);
            }
        }
        
        public double FreeLimit
        {
            get
            {
                return this.GetParameter<double>("FREE_LIMIT", 12, 4);
            }
            set
            {
                this.SetParameter("FREE_LIMIT", value, 12, 4);
            }
        }
        
        public string NoFrlimit
        {
            get
            {
                return this.GetParameter<string>("NO_FRLIMIT", 1, 0);
            }
            set
            {
                this.SetParameter("NO_FRLIMIT", value, 1, 0);
            }
        }
        
        public string ServType
        {
            get
            {
                return this.GetParameter<string>("SERV_TYPE", 3, 0);
            }
            set
            {
                this.SetParameter("SERV_TYPE", value, 3, 0);
            }
        }
        
        public Exentials.Snw.SnwConnector.SnwNumeric Edition
        {
            get
            {
                return this.GetParameter<Exentials.Snw.SnwConnector.SnwNumeric>("EDITION", 4, 0);
            }
            set
            {
                this.SetParameter("EDITION", value, 4, 0);
            }
        }
        
        public double SscLimit
        {
            get
            {
                return this.GetParameter<double>("SSC_LIMIT", 12, 4);
            }
            set
            {
                this.SetParameter("SSC_LIMIT", value, 12, 4);
            }
        }
        
        public string SscNolim
        {
            get
            {
                return this.GetParameter<string>("SSC_NOLIM", 1, 0);
            }
            set
            {
                this.SetParameter("SSC_NOLIM", value, 1, 0);
            }
        }
        
        public string SscPrschg
        {
            get
            {
                return this.GetParameter<string>("SSC_PRSCHG", 1, 0);
            }
            set
            {
                this.SetParameter("SSC_PRSCHG", value, 1, 0);
            }
        }
        
        public double SscPerc
        {
            get
            {
                return this.GetParameter<double>("SSC_PERC", 2, 1);
            }
            set
            {
                this.SetParameter("SSC_PERC", value, 2, 1);
            }
        }
        
        public string TmpNumber
        {
            get
            {
                return this.GetParameter<string>("TMP_NUMBER", 10, 0);
            }
            set
            {
                this.SetParameter("TMP_NUMBER", value, 10, 0);
            }
        }
        
        public double TmpLimit
        {
            get
            {
                return this.GetParameter<double>("TMP_LIMIT", 12, 4);
            }
            set
            {
                this.SetParameter("TMP_LIMIT", value, 12, 4);
            }
        }
        
        public string TmpNolim
        {
            get
            {
                return this.GetParameter<string>("TMP_NOLIM", 1, 0);
            }
            set
            {
                this.SetParameter("TMP_NOLIM", value, 1, 0);
            }
        }
        
        public string TmpPrschg
        {
            get
            {
                return this.GetParameter<string>("TMP_PRSCHG", 1, 0);
            }
            set
            {
                this.SetParameter("TMP_PRSCHG", value, 1, 0);
            }
        }
        
        public double TmpPerc
        {
            get
            {
                return this.GetParameter<double>("TMP_PERC", 2, 1);
            }
            set
            {
                this.SetParameter("TMP_PERC", value, 2, 1);
            }
        }
        
        public double ContPerc
        {
            get
            {
                return this.GetParameter<double>("CONT_PERC", 2, 1);
            }
            set
            {
                this.SetParameter("CONT_PERC", value, 2, 1);
            }
        }
    }
}
